package pw_os

import (
	"fmt"
	"os/user"
)

// 用户
type User struct {
	Uid      string  // 用户的 ID
	Gid      string  // 用户所属组的 ID，如果属于多个组，那么此 ID 为主组的 ID
	Username string  // 用户名
	Name     string  // 属组名称，如果属于多个组，那么此名称为主组的名称
	HomeDir  string  // 用户的宿主目录
}

func GetUser() *User{
	u, _ := user.Current()
	return &User{
		Uid: u.Uid,
		Gid: u.Uid,
		Username:u.Username,
		Name:u.Name,
		HomeDir:u.HomeDir,
	}
}

func (u *User) Print(){
	fmt.Println("用户的 ID     ：",u.Uid)
	fmt.Println("用户所属组的ID：",u.Uid)
	fmt.Println("用户名       ：",u.Username)
	fmt.Println("属组名称     ：",u.Name)
	fmt.Println("用户的宿主目录：",u.HomeDir)
}